package com.weyoung.app.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.weyoung.app.pojo.dto.CaloriesDTO;
import com.weyoung.app.pojo.dto.StepsDTO;
import com.weyoung.app.pojo.dto.HeartDTO;
import com.weyoung.app.pojo.entity.HealthData;

import java.util.List;

/**
 * 健康数据实体的 Service 接口，继承自 IService 以使用 MyBatis-Plus 提供的基本服务方法
 */
public interface HealthDataService extends IService<HealthData> {
    /**
     * 查询用户当前日期的卡路里数据
     * @return
     */
    CaloriesDTO getCaloriesDay();

    /**
     * 查询用户本周（从今天开始，往前一周）的卡路里数据
     * @return
     */
    CaloriesDTO getCaloriesWeekend();

    /**
     * 查询用户当月的卡路里数据
     * @return
     */
    CaloriesDTO getCaloriesMonth();


    /**
     * 查询用户当天的步数数据
     * @return
     */
    List<StepsDTO> getStepsDay();

    /**
     * 查询用户本周（从今天开始，往前一周）的步数数据
     * @return
     */
    List<StepsDTO> getStepsWeekend();


    /**
     * 查询用户当月的步数数据
     * @return
     */
    List<StepsDTO> getStepsMonth();

    /**
     *
     * 查询用户当天的心率数据（6个数据）
     * @return
     */
    HeartDTO getHeartDay();

    /**
     * 查询周心率
     * @return
     */
    HeartDTO getHeartWeekend();

    /**
     * 查询月心率
     * @return
     */
    HeartDTO getHeartMonth();

    /**
     * 查询日血压
     * @return
     */
    HeartDTO getBloodDay();

    /**
     * 查询周血压
     * @return
     */
    HeartDTO getBloodWeekend();

    /**
     * 查询月血压
     * @return
     */
    HeartDTO getBloodMonth();
}